Ruby の Giant VM Lock (GVL)
#Ruby
別名 Global Interpreter Lock (GIL)
VM 全体で1個のネイティブスレッドしか同時に使わないようにするためのロック
ただし、 IO 処理のときは複数スレッドが平行で動作し得る
これがあるので CPU-Bound な処理では multi-thread よりも multi-process の方が性能が出る
参考
class Thread (Ruby 2.7.0 リファレンスマニュアル)
Rubyでスレッドセーフでないことを簡単に確認したい - もょもとの技術ノート